I tried @Scope(ScopeType.APPLICATION) and it worked on deployment. with @Scope(ScopeType.SESSION)
it gets called when a new session starts (via new browser instance and navigation to URL). that makes sense.
Now why can't we use @Scope(ScopeType.CONVERSATION) with @Startup?
@Create did not work form me, but @PostConstruct did. I'm not using EJB3 but in an EE5 environment, apparently this is the correct post-inject lifecycle callback...