Hi Victor,
I think I would recommend:
1- Head First Design Patterns (It doesn't cover every GOF Pattern but it's really fun and I remember every single example)
2- Core J2EE Patterns (A must for every J2EE architect... Some patterns may be deprecated with J2EE 5... or not ?)
3- Cade' Study Guide (Very good overview)
There is nothing about EJB in the list because, for me, the best resource is the specification.
And I think the web is full of good
JSF presentations.
So, no need to buy a book.
Hope it helps,
Benoît