Hibernate Session a partir do Entity Manager

Pessoal estou trabalhando com JBoss 7 e ao tentar pegar um HibernateSession do EntityManager ele retorna um NullPointerException

também tentei

persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<persistence version="2.0"
	xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://java.sun.com/xml/ns/persistence 
					    http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd">
	
	<persistence-unit name="minhaUnit">
		<provider>org.hibernate.ejb.HibernatePersistence</provider>
		<jta-data-source>java:jboss/datasources/DatasourceMinhaUnit</jta-data-source>
		<properties>
					<property name="hibernate.show_sql" value="false" />
					<property name="hibernate.dialect" value="org.hibernate.dialect.Oracle10gDialect"/>
		</properties>
	</persistence-unit>
</persistence>  

alguém tem alguma idéia do que possa ser feito?

Infelizmente parece que não se pode contar com comportamento consistente ao tentar usar EntityManager / Session simultaneamente:
http://weblogs.java.net/blog/ss141213/archive/2009/05/be_careful_whil.html
Não há como você fazer tudo que necessita usando EntityManager? Qual a funcionalidade de Session que EntityManager não lhe oferece?

Gostaria de ter a opção de utilizar Criteria

Se você já estiver usando JPA 2.0, talvez o método getCriteriaBuilder() resolva o seu problema:
http://docs.oracle.com/javaee/6/api/javax/persistence/EntityManager.html#getCriteriaBuilder()