Fabricio, olá !
O que está acontecendo é que quando você tem dado o registerForContextMenu passando a ListView, é gerada uma exception. Vamos lembrar qual a ordem do ciclo de vida da activity
- onCreate -> onStart -> onResume ->>> demais metodos.
Quando você está criando sua activity, você já está deixando preparada a ListView para ser criado o menu de contexto, mas observe que sua ListView só recebe um valor no OnResume, portanto no onCreate, ela é nula, o que faz o app dar crash.
Atribuiu um valor no oncreate, atráves do findViewById, que no momento que for registrar, ele irá encontrar um referencia.
Espero ter ajudado.