JSF to nie JSP. Generalnie obie technologie pozwalają na odwoływanie się do kodu Javowego przy tworzeniu stron, lecz JSF niejako wymusza MVC, podczas gdy jeśli ktoś się uprze, to w JSP może w jednym pliku wszystko zrobić (chyba nie warto).
A co do EJB - to z tego co mi wiadomo toto stało się naprawdę użyteczne właśnie dopiero w wersji 3, chociaż sam nie mam z tym większych doświadczeń poza teorią (czym są beany, jakie są rodzaje, jak deklarować scope'y itp.).
PS warto pamiętać, że należy znać też chociaż podstawy XMLa, gdyż na rozmowie o pracę raczej nieciekawie by wyglądał kandydat który by nie wiedział jak wygląda XMLowy komentarz :) . Nie wspominając o tym, że znać go po prostu trzeba choćby i po to, by sobie pliki web.xml konfigurować.