The UK's largest retailer Tesco has announced plans to create 10,000 jobs by the end of the year despite recording the smallest rise in Christmas sales since 1993.