The meaning is similar, but 'happy' is stronger than 'glad' ( or in other words 'happier').
We often use 'I'm glad...' as a response, for example, if someone tells you some good news, you might say 'I'm (very/really/so) glad to hear that'. Glad in this sense means pleased/relieved.