Jennifer Hudson to sing anthem for Obama