The US Senate has approved Kash Patel as Donald Trump's FBI chief despite concerns about his qualifications and fears he'll go after the president's opponents.