It should be a portable extension that is required to be provided by the container (IOW it should be required to be done via the CDI SPI rather than vendor specific APIs).
BV providers should provide a portable extension and embed it.
Container can activate it via CDI standard SPI (META-INF/services)
No need for the Java EE container to be required to respect other providers extensions
Interceptor method should be an impl detail IMO otherwise API gets nasty and you reimplement part of the CDI META-INF/services stuff