OraclePool uses OracleDataSource internally. And OracleConnectionPoolDataSource is a sub class of OracleDataSource. As long as you get an object of OracleConnection out of the data source, there should not be any difference.
We don't expect strange behaviors when you register a data change notification using connection retrieved from OraclePool. Have you noticed anything?