I assume that the container makes sure that only one of the same EJB exists at a time.
No. If the EJB were a stateful bean you can assume one instance per session. If it were stateless, it might be one instance it might be three. The only influence you can have on this is configuring the stateless bean pool to a maximum number.