Shipping firm Hafnia says its tanker was hit by an unidentified ‘external source’, causing a fire and an explosion.