As far as
Hibernate creating tables, well, you have to tell Hibernate to do it. If you ask
Hibernate to, either in the xml, or programatically through the SchemaExport class, it will drop any existing tables and recreate the new ones.
To get things working, start small, achieve small victories, and move from there. Just get Hibernate working with Hibernate, maybe just creating tables for you. Make sure you can add and update, and go on.
Here are some free tutorials on getting up and running with Hibernate that you might find interesting. There's some discussion of the SchemaExport class as well for creating database tables.
http://jpa.ezhibernate.com/Javacode/learn.jsp?tutorial=02validatingthehibernateenvironment
Good luck!
-Cameron McKenzie