EJB Containers are required to make EJBs available thru JNDI. Presumably a vendor could provide an alternate way of accessing EJBs, however it would be non-standard and therefore non-portable. No Application Server, that I know of, does this.
Don't get me started about those stupid light bulbs.