BUG: to_dict should return a native datetime object for NumPy backed dataframes
- [x] closes #21256
- [x] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry

Added a fix for datetime. Added tests for datetime and for bool
Ready for re-review (CI  green + addressed comments) Ready for re-review. Addressed comments + CI green thanks @arw2019 very nice