You have asked about books on various frameworks in a single post So let's start with Hibernate. For beginners in Hibernate, i would recommend "Hibernate in Action". The Hibernate Reference is also a good place to learn Hibernate.
I am not much aware about books in JSF and Spring, as i have never had chance to use them. I will move this topic to our "Bunkhouse Porch" forum where you might get more answers. Also, the JavaRanch Bunkhouse is a good place to look for books. There you will find reviews of the books too.