Oil major Shell reported a sharp fall in profits in the fourth quarter but declared another $3.5bn share buyback.