Former US President Barack Obama is in New Delhi holding a Town Hall, interacting with a hall packed with close to 300 young leaders.