For public transport in the Netherlands, https://9292.nl/en/ is your friend. It's very straightforward to use. Also, the public transport setting on google maps is quite accurate.
Efteling has a dedicated bus service going to two major train stations. But be on time, the buses can become crowded.
Toverland should have a bus service during the summer, but it's a different story each year. The train station near Toverland has two bus stops some distance apart, which is very confusing. Also, if you see 'Belbus' anywhere, this means you have to call ahead a 'reserve' a trip otherwise the bus won't show up. If all else fails, it's a 4 mile hike to the park, which is doable, but highly inconveniënt.
EDIT: Almost forgot, all public transport in the Netherlands is payed by using the OV-Chip-card. You need to pre-charge this card before you can use it. Then you can use it to check-in and out of trains and buses.