Observação: Nobody não é usado em frases negativas. Assim, estaríamos negando duas vezes, já que nobody já transmite a ideia de negação. Para esses casos, usa-se anybody.Veja mais acima a respeito.
Correto: I didn't see anybody in the backyard ou Nobodywas in the backyard.
Quanto ao significado, não há diferenças. Everybody e everyone, por exemplo, ambos significam "todo mundo" e são usados nos mesmos contextos. A única diferença talvez esteja no everybody,que é mais informal do que everyone, porém existem debate se isso é verdade ou se é apenas impressão de um autor/leitor.
Observação: Como você pode perceber nos exemplos citados anteriormente, sejaeverybody ou everyone; somebody ou someone; anybody ou anyone; nobody ou no one,todas essas formas são usadas na 3ª pessoa do singular.
Em muitos casos, apenas uma familiarização maior com a língua inglesa já é o suficiente para nos ajudar a diferenciar rapidamente quando é correto e melhor usar someone ou somebody,everyone ou everybody.