To insert a VARCHAR2 into a BLOB column you can rely on the function utl_raw.cast_to_raw as next:
insert into mytable(id, myblob) values (1, utl_raw.cast_to_raw('some magic here'));
It will cast your input VARCHAR2 into RAW datatype without modifying its content, then it will insert the result into your BLOB column.
More details about the function utl_raw.cast_to_raw