When you do @Inject and there is an alternative implementation declared (with annotation + entry in beans.xml), a correct implementation is injected.
However, if you do similar injection inside an EJB, you will get standard implementation, not the alternative.