First of all, this SCEA does not
test coding EJB. In other words, you will not see any code segments during the exam. However, they will test you on the interface required by EJB, and lifecycle methods (like when the methods will be called by the EJB container).
I find mastering EJB a very good starting books because it helps me understand how to use EJB. To prepare for the exam, I suggest you start to look at successful people's notes. From that, you can draw some conclusion if mastering EJB is enough or
you should head for other EJB books to learn more about certain topics that may not be well explained by mastering EJB.
For the design patterns, understand and remember all the definition of patterns explained in the GOF books, especially when to apply those patterns. Again, of course, through mock exams, you can kind of predict which patterns appear more frequently during the exam. You can focus your attention on those patterns more.
Note. I did not pay too much attention to those UML implementation of the patterns (like remember exactly how to create those drawings). Those just suggested way that you can implement the patterns. Always during real life circumstances, you are required to make some minor adjusts to adopt those patterns into your design. Therefore, treat those as reference implementation.