Para generar el XML, puedes usar los componentes que trae delphi para ello. XMLDocument o importar el XSD y que e genere estructura para generarlo.
Si buscas en los foros sobre generar XML verás que hay muchos ejemplos. Por ejemplo esta:
https://www.clubdelphi.com/foros/showthread.php?t=81137
Aquí también tienes varias entradas sobre cómo trabajar con XML:
https://delphiallimite.blogspot.com/...os-xml-ii.html
Para el tema del envío, lo más fácil en versiones nuevas como la tuya es que uses componentes REST que también vienen con Delphi.
TRESTRequest, TRESTClient, TRESTResponse
En la docWiki de Embarcadero tienes toda la información sobre estos tres componentes (aunque ahora mismo parece que está caída):
https://docwiki.embarcadero.com/RADS...Client_Library
Si buscas en los foros sobre cómo usar estos tres componentes también encontrarás muchos hilos con código de ejemplo.
En esta entrada de mi blog también tienes una explicación de cómo usar esos tres componentes para hacer peticiones a una web:
https://neftali.clubdelphi.com/35-ge...ice-en-delphi/