Duplicate layer (Ctl+J)
then de-saturate layer, (Ctl+shift+u)
invert (Ctl+i),
change blend mode to Overlay.
Go-to Filter/ blur/ Add Gaussian Blur, 10-60 adjust for effect.
Then adjust opacity for effect.
For areas with halo effect, use brush, set blend mode to Darken or Lighten, and then paint out the halo effect. (Hold down Alt key to sample the correct colour to paint out the halo.)