Ich würde nein sagen.
EJB's laufen in einem EJB-Container.
Der EJB-Container ist oft ein Bestandteil eines Application-Servers. Eigenständige EJB-Container die ohne Applicationserver laufen gibt es eventuell, ich habe damit aber noch nichts am Hut gehabt.
Die Kommunikation zwischen Client (Java) und Server (EJB-Container) kann durch jndi/RMI geschehen.
Eine EJB kann, sofern es sich um eine Stateless Session Bean handelt, auch mit der Annotation @WebService versehen werden wodurch sie wie ein WebService verwendet werden kann. Es entfallen aber Möglichkeiten in Richtung Transaktionskontrolle, Zugriffskontrolle.
Du kannst also deine Businesslogik in EJB's abbilden. Javaclients können per RMI mit dem Server kommunizieren. Andere Clients können auf dieselbe EJB per WebService zugreifen(@WebService-Annotation nötig).