Singer-songwriter Van Morrison and US actor Kevin Spacey give knighthoods in the Queen's Birthday Honours list.