BUG: DataFrame(dt64data, dtype=td64) corner cases
- [ ] closes #xxxx
- [x] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [ ] whatsnew entry

what is the user facing change? > what is the user facing change?

1)

```
dt = np.datetime64(4, "ns")
dtype = np.dtype("m8[ns]")

pd.DataFrame({"A": [dt, dt]}, dtype=dtype)  # <-- fails to raise on master (though it doesn't cast to td64, so maybe OK?)
```

2)

```
from datetime import datetime

scalar = datetime(9999, 1, 1)
pd.DataFrame(scalar, index=[0], columns=[0])  # <-- raises OutOfBoundsDatetime on master
```


 kk change looks good, i think need a whatsnew note though as this is now working whatsnew added + green