Deletar com JPA + Hibernate

Viva pessoal, estou com seguinte erro, tenho um grud bem simples onde cadastro uma pessoa , edito e deleto.
A questão é que o jpa na hora de delete ele não consegue pegar o id do usuario para deletar.

O que mim dizem, ai está a mensagem do console:

mensagem%20do%20console

O dão para deletar:

  `

public void removerPorId(I entidade){ //o I é a nossa Entidade
EntityManager entityManager = JPAUtil.getEntityManager();
EntityTransaction entityTransaction = entityManager.getTransaction(); //transação no banco

entityTransaction.begin(); //inicia a transação
Object id = JPAUtil.getPrimaryKey(entidade);
entityManager.createQuery(" delete from " + 
entidade.getClass().getCanonicalName() + 
" where id="+id).executeUpdate();
entityTransaction.commit();
entityManager.close(); //fecha a transação

}

`

Managem Bean

    public String remover(){
    		 daoGeneric.removerPorId(pessoa);
    		 pessoa = new Pessoa();
    		return "";	
    	}

Qual a razão para não utilizar

entityManager.remove(object);

???