Instead of using JAXB for XML, you can use Jackson, which has an XML module. For JAX-RS you must use this artifact 1
<dependency> <groupId>com.fasterxml.jackson.jaxrs</groupId> <artifactId>jackson-jaxrs-xml-provider</artifactId> <version>${jackson2.version}</version> </dependency>
If you use this, XML will be processed by Jackson, which does not have some of the same quirks as JAXB. And all your Jackson JSON annotations will work with this too, so you only need one set of annotations for XML and JSON. At a lower level, Jackson's XML provider uses jackson-dataformat-xml if you want more information about this.
From what I tested, just adding an artifact to your project is enough to make it work, although I did not test Wildfly, I just tested it with RESTeasy. But I suppose that should still work.
If this does not work, I can only assume that the JAXB provider has priority over this. You may need to exclude resteasy-jaxb-provider in the jboss-structure.xml file. But, as I said, I do not think it will be required. I would check with Wildfly, but I really didn't want to download it :-)
Extra
The OP uses Class 2 scanning to select resources and providers of auto-register, but if you manually register your resources and suppliers in your Application subclass, you will also need to manually register JacksonXMLProvider.class (or JacksonJaxbXMLProvider.class if you want JAXB annotation support).
1 - The linked project is displayed as obsolete, but it refers to a non-obsolete later version. I am related to outdated since there is documentation in README, although this is very small. The newer project is missing documentation.
2 - An empty Application subclass annotated with @ApplicationPath is enough to start scanning the classpath. After you override either getClasses() or getSingletons() and return a nonempty set, getSingletons() scanning is disabled.