O anybody não é específico; já o somebody é específico. Usamos o anybody pra perguntar se há alguém e nas frases de negação.
Basicamente, everyone quer dizer “todos” ou “todo o mundo”, enquanto que every one quer dizer “cada um”. Ou seja, quando você está se referindo a várias pessoas como um grupo, o correto é usar everyone.
everyone {pronome} todos {pron.}
Na verdade, a única diferença entre ambas é que, com anything, devemos usar o auxiliar que acompanha o verbo na negativa, enquanto que, com nothing, a frase fica na afirmativa mesmo. Para decorar essa regrinha, basta lembrar que em inglês, não podemos negar duas vezes a mesma coisa.
Usa-se Anything:
Em frases negativas não se usa someone nem somebody, mas sim anyone ou anybody. Em frases interrogativas geralmente usa-se anybody / anyone, mas podemos usar someone / somebody quando se espera uma resposta afirmativa: e.g. Has anybody seen Tom? (Alguém viu o Tom?)
Os pronomes indefinidos são utilizados quando queremos nos referir a pessoas ou coisas sem que tenhamos que dizer exatamente quem ou o quê. São marcados pelo uso das terminações 'body' ou 'one', quando falamos de pessoa, e pela terminação 'thing', quando queremos nos referir a algo.
Pronomes indefinidos são aqueles que se referem à 3ª pessoa do discurso de modo vago, genérico e impreciso. Pode funcionar como pronome adjetivo ou pronome substantivo. Veja: ... Alguns pronomes indefinidos são variáveis, ou seja, sofrem flexão de gênero e número, como nenhum, outro, qualquer.
1- SOME: 'Some' significa algum, alguns, alguma, algumas e deve ser usado em afirmações.