why is delocalization less effective when there is a separation of charge?
It takes energy to separate the charges, even when the difference in electronegativity is in the same direction as the proposed charge separation.  The energy that must he put in becomes part of the energy in the charge-separated contributing structure, making that contribution less stable and less likely to contribute to the molecular ground state.