Cher has hit back at criticism over the 40-year age-gap between the singer and her boyfriend Alexander Edwards - insisting they are having "a blast" and calling him "beautiful" and "talented".