Nem tudom, hogy valaki írta-e már. A tisztán EJB3 megoldás az, hogy lesz egy war-od is az ear-on belül, amiben írsz egy ServletContextListenert. Innen pedig fel tudod már hívni az EJB-det startupkor. Ez elvileg nem konténerspecifikus megoldás.