Я никогда не использовал VB.net, но если у вас есть возможность изменить хранимую процедуру, я бы подумал о преобразовании XMLTYPE в CLOB и его возврате вместо этого (используя xmltype.getclobval ()), я считаю маловероятным, что Драйвер Oracle .net обеспечит поддержку XMLTYPE.
Очевидно, это будет означать, что вам нужно использовать синтаксический анализатор XML в коде VB для анализа строки (хранящейся в clob) для доступа к любому из полей XML внутри нее.