a) O EntityManager é uma classe identificada com a anotação @Entity que representa o modelo das tabelas do banco de dados.
EntityManager é o serviço central para todas as ações de persistência. @Entity identifica uma tabela no modelo O/R. O EntityManager é configurado pelo persitence.xml.
b) O EntityManager é o serviço central do JPA para todas as ações de persistência e oferece todas as funcionalidades de um DAO genérico.
Ok. Também provê APIs para criar consultas, buscando objetos, sincronizando objetos, e inserindo objetos no banco de dados. Também pode prover caching e pode administrar a interação entre uma entidade e serviços transacionais em um ambiente Java EE como JTA.
c) Um servidor de aplicações Java EE possui um único contêiner conhecido como contêiner EJB.
Não, há também, por exemplo, Servlet Containers (Web Containers).
d) Serlvets e JSP rodam no contêiner EJB do servidor de aplicação JEE.
Não, rodam no WebContainer.
e) Em aplicações que utilizam EJB com JPA, um arquivo persistence.xml pode definir uma única unidade de persistência.
Um EntityManager mapea um conjunto de classes a um banco de dados particular: esse conjunto de classes é chamado de persistence unit (unidade de persistência): é uma configuração nomeada de classes de entidade.
Da documentação do JBOSS: "Since
you might have multiple instances of persistence-unit defined in the same application, you typically need to explicitly tell the @PersistenceContext annotation which unit you want to inject. For instance, @PersistenceContext(name="myapp") injects the EntityManager from the persistence-unit named "myapp". However, if you deploy your EAR application in its own scoped classloader and have only one persistence-unit defined in the whole application, you can omit the "name" on @PersistenceContext. "
Fontes:
http://docs.jboss.org/jbossas/docs/Server_Configuration_Guide/4/html/ch01s02s01.html