Consegui resolver o problema: segue a resolução do método para excluir registro de uma tabela passando o objeto por parâmetro e capturando seu tipo em tempo de execução. O objetivo com isso é que consigo ter apenas uma classe de persistência JPA que pode receber qualquer classe de entidade e fazer as operações CRUD.
EntityManagerem=null;Classtipo=Class.forName(entidade.getClass().getName());try{em=getEntityManager();utx=em.getTransaction();utx.begin();Objectobjeto;try{objeto=em.getReference(tipo,id);}catch(EntityNotFoundExceptionenfe){thrownewNonexistentEntityException("O registro "+id+" não existe.",enfe);}em.remove(objeto);utx.commit();}catch(Exceptionex){try{utx.rollback();}catch(Exceptionre){thrownewRollbackFailureException("Ocorreu um erro e a exclusão não foi concluída",re);}throwex;}finally{if(em!=null){em.close();}}}