ragazzi sto facendo un metodo di test per inserimanto dati nel db. Le connessioni e le configurazioni sono giuste perche con Hibernate Template funziona ma con Entity Manager no. Il metodo e questo

codice:
package it.tests;





import it.classi.Utente;
import it.classi.UtenteHome;

public class UtenteTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		
      System.out.println("ciaoooo");
   
      UtenteHome uh=new UtenteHome();

      
      Utente u=new Utente();
      
    
      u.setNome("aaa");
      u.setCognome("sss");
      
    
      u.setUsername("ghdgja");
      u.setPassword("jhkjd");
      u.setCredito(222);
    
      
      uh.persist(u);
      System.out.println("inserito");
      
      
    		
    		
    		
	}

}



e il dao è 


package it.classi;

// Generated 1-mar-2012 14.50.00 by Hibernate Tools 3.3.0.GA

import java.util.List;

import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Home object for domain model class Utente.
 * @see it.classi.Utente
 * @author Hibernate Tools
 */
@Stateless
public class UtenteHome {

	private static final Log log = LogFactory.getLog(UtenteHome.class);

	@PersistenceContext
	private EntityManager entityManager;

	public void persist(Utente transientInstance) {
		log.debug("persisting Utente instance");
		try {
			entityManager.persist(transientInstance);
			log.debug("persist successful");
		} catch (RuntimeException re) {
			log.error("persist failed", re);
			throw re;
		}
	}

	public void remove(Utente persistentInstance) {
		log.debug("removing Utente instance");
		try {
			entityManager.remove(persistentInstance);
			log.debug("remove successful");
		} catch (RuntimeException re) {
			log.error("remove failed", re);
			throw re;
		}
	}

	public Utente merge(Utente detachedInstance) {
		log.debug("merging Utente instance");
		try {
			Utente result = entityManager.merge(detachedInstance);
			log.debug("merge successful");
			return result;
		} catch (RuntimeException re) {
			log.error("merge failed", re);
			throw re;
		}
	}

	public Utente findById(Integer id) {
		log.debug("getting Utente instance with id: " + id);
		try {
			Utente instance = entityManager.find(Utente.class, id);
			log.debug("get successful");
			return instance;
		} catch (RuntimeException re) {
			log.error("get failed", re);
			throw re;
		}
	}

}
nel metodo di test dovrei cercare di passargli l hibernate.cfg.xml per le connessioni al db ma nn so come fare perche mi dice

codice:
Exception in thread "main" java.lang.NullPointerException
	at it.classi.UtenteHome.persist(UtenteHome.java:29)
	at it.tests.UtenteTest.main(UtenteTest.java:36)