Wales full-back Leigh Halfpenny is facing four months out of action after dislocating his shoulder in Sunday's defeat to England.