CONTAINS utilizzerà un indice Oracle Text, quindi ti aspetteresti che sia molto più efficiente di qualcosa come INSTR che deve leggere l'intero CLOB in fase di esecuzione. Se generi i piani di query per le due istruzioni, mi aspetto che vedrai che la differenza è correlata all'indice Oracle Text.
Perché vuoi usare INSTR invece di CONTAINS ?