Thanks for clarifying.
So for your first question, I think defining multiple interceptors in diConfig is perfectly fine. The only time I've done it by calling getBeanFactory().intercept(...) is for when I have a single interceptor that will be assigned to listen for events from multiple objects and I'd rather set it up dynamically. Calling intercept() is more of a "manual" approach to setting up an interceptor whereas diConfig is more of a one and done approach (unless you override it in setupApplication for example).
Regarding the second question... There shouldn't be a need to "call/initiate" them at this point. Once set in diConfig, the framework handles the rest. So based on your example code, when authService.getUser() is called, the authInterceptor's before() method should fire automatically before the service objects method begins.
Hope that helps.