This is what a grammar book I use (Michael Swan. Practical English usage. Third edition) says at 548.1:
There is no significant difference between somebody and someone, anybody and anyone, everybody and everyone or nobody and no one. The -one forms are more common in writing; the -body forms are more frequent in speech in British English.