En Delphi:
El componente dataset (que puede ser cualquiera, con lo que se responde tu segunda pregunta)
El componente de conexión a Rave, yo uso el RvDataSetConnection
El componente RvProject, para que Delphi sepa donde está tu proyecto de listados
El RvSystem, para controlar el sistema de impresión y visualizado de listados
En Rave:
Debes crear una conexión (Direct Data View) para cada DataSet de Delphi, al que quieras acceder
Reportes (Listados)
esto encontre con respecto a rave para dataset puede usarce igual para ado