I bet it would be a real challenge to find any difference in performance inserting into a table with a varchar2 pk compared to char, number or date. If the best data type for the column that is the PK happens to be varchar2, then use it.

There are plenty of other issues to think about in database design -- forget about this one, it's a irrelevance.