The two books which I recommend for the first objective of the exam are 1. Designing Enterprise Applications with the J2EE Platform by Inderjeet Singh 2. Core J2EE Patterns: Best Practices and Design Strategies by Deepak Alur
I cannot comment about 'Head First Design Patterns' since I have not read it. But I have read other books in the Head First series and found them really good. So I would suggest you go through the exam objectives and see if they are covered by this book. If yes, then I'm sure it would be a good bet.
For the objective on EJB, I think Head First EJB would be a good reference. If you want to go deep into the concepts, then you can also check out the books by Ed Roman / Richard Monson-Haefel.