CONTAINS
usará um índice Oracle Text, então você esperaria que ele fosse muito mais eficiente do que algo como INSTR
que tem que ler todo o CLOB em tempo de execução. Se você gerar os planos de consulta para as duas instruções, espero que veja que a diferença está relacionada ao índice Oracle Text. Por que você deseja usar
INSTR
em vez de CONTAINS
?