Cara, sem querer ser chato, mas você já olhou se seu Faces.Config não estaria setado para o JSF 1.2? Uma vez tive um trabalhão com esse nullPointerException, e depois de arrancar os cabelos tudo, o problema era só essa besteira aí: o Primefaces não funciona com JSF 1.2, só 2.0. Já o Richfaces é o contrário: ele costuma dar pau no 2.0 e funciona bem no 1.2
Olha a primeira linha do seu Faces.Config. Para o PrimeFaces funcionar, tem que estar assim:
<faces-config version="2.0"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd">