Per inserire un VARCHAR2 in un BLOB colonna puoi fare affidamento sulla funzione utl_raw.cast_to_raw come successivo:
insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));
Trasmetterà il tuo input VARCHAR2 in RAW datatype senza modificarne il contenuto, quindi inserirà il risultato nel tuo BLOB colonna.
Maggiori dettagli sulla funzione utl_raw.cast_to_raw