Can I flash CyanogenMod without unlocking bootloader?
It's not necessary. If your Xperia's bootloader is locked you can't install a custom kernel but you can install a custom ROM. I have MIUI with a stock 4.0.4 based kernel on my Xperia S.