Cita: %%%% Error Creating SessionFactory %%%%
org.hibernate.PropertyNotFoundException: Could not find a getter for numGasto in class proyecto.hibernate.Gastos
Al iniciar la session en hibernate tienes que tener un getter y un setter por cada atributo. Este error a mi ya me ha dado alguna vez y es porque en el archivo Gastos.hbm.xml, tendras algo asi como:
<property name="numGasto" column="la q sea" />
y lo que te puede pasar es que en tu clase Gastos.java no tengas un atributo llamado numGasto.
Los otros errores no se a que se pueden deber.
Saludos y suerte.