Si tienes tu hibernate.cfg.xml en la raíz de la carpeta de origen, simplemente haga
SessionFactory sessionFactory = new Configuration().configure().buildSessionFactory();
Si está en el paquete, para un ejemplo en org.nitish.caller , especifique la ruta de esta manera
SessionFactory sessionFactory = new Configuration()
.configure("/org/nitish/caller/hibernate.cfg.xml").buildSessionFactory();
Debes cerrar la session (en el finally cuadra). No olvides agregar rollback código.
Por favor, agregue @Table anotación a UserDetails .
Actualizar
El motivo del error de que Hibernate no puede encontrar org.postgresql.Driver clase. Reside en el tarro postgresql. Tiene ese frasco en su imagen, pero es posible que no lo agregue al classpath. Consulte Cómo agregar archivos JAR a rutas de compilación de proyectos en Eclipse (Java).
Para cerrar una session en el finally bloque necesitas tener session variable fuera de try bloquear.
Session session = sessionFactory.openSession();
try{
} finally {
session.close();
}