Er is geen verschil in betekenis, wel soms in gebruik.

 

zich schamen om

zich ongemakkelijk of schuldig voelen, zich generen
Zij schaamde zich om wat hij allemaal raaskalde.

 

zich schamen over

zich generen (vaker: over een activiteit)
Zij schaamde zich over het drankmisbruik van haar echtgenoot.

 

zich schamen tegenover

zich generen voor iemand
Zij schaamde zich tegenover haar echtgenoot. Ze had niet zo lomp moeten reageren.

 

zich schamen voor

zich generen (vaker: een eigenschap)
Zij schaamde zich voor het gebrek aan inlevingsvermogen van haar echtgenoot.

 

Soms lijkt het of zich schamen over eerder wijst op iets dat schaamte opwekt en zich schamen voor eerder wijst op wat men heeft nagelaten. Maar dit onderscheid is te subtiel.