The methods in AQ$_REG_INFO are overloaded, if you only pass NAME, NAMESPACE, CALLBACK, CONTEXT then it will work, but when you add the NTFN* parameters the method expects values for TIMEOUT and QOSFLAGS too, hence the PLS-00306: wrong number or types of arguments in call to 'AQ$_REG_INFO'
Pass values for these 2 parameters and it should work.
quosflags - Can be set to one or more of the following values to specify the notification quality of service:
NTFN_QOS_RELIABLE- This value specifies that reliable notification is required. Reliable notifications persist across instance and database restarts.
NTFN_QOS_PAYLOAD - This value specifies that payload delivery is required. It is supported only for client notification and only for RAW queues.
NTFN_QOS_PURGE_ON_NTFN - This value specifies that the registration is to be purged automatically when the first notification is delivered to this registration location.
timeout - Specifies an automatic expiration period for the registration. If you want no timeout, then set this attribute to 0.