Hi,
OracleAgent service is the equivalent of unix's dbsnmp agent that enables the OEM to perform checks on the database.

OracleDataGatherer is the service responsible for gathering information from the remote/local database for the use of OEM.

CMAdmin and CMan are the Oracle Connection Manager services.

AppServerListener must be the Application Server Listener (I don't know for sure).