You cannot pass ref_cursor into a PL/SQL procedure. It is not supported in OCI. The best way to pass recordes is to use OracleArray parameter. Please see OraDirect .NET documentation how to do this.
COM+ Distributed transactional is not supported in OraDirect .NET