Hi,
first level cache is the Hibernate session (or the JPA persistence context), you're using this automatically so the more important cache is the socalled 2nd level cache.
This one is independend from a session and sits between the 1st level cache and the database.
Apart from that google is your friend, see e.g. this somewhat old but still valid introduction
http://www.javalobby.org/java/forums/t48846.htmlor the official documentation:
http://docs.jboss.org/hibernate/core/3.6/reference/en-US/html/performance.html#performance-cacheRobin.