Para insertar un VARCHAR2 en un BLOB columna puede confiar en la función utl_raw.cast_to_raw como sigue:
insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));
Emitirá su entrada VARCHAR2 en RAW tipo de datos sin modificar su contenido, luego insertará el resultado en su BLOB columna.
Más detalles sobre la función utl_raw.cast_to_raw