BUG: Series.tolist to return None in place of pd.NA
- [x] [Tests added and passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#writing-tests) if fixing a bug or adding a new feature
- [x] All [code checks passed](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#pre-commit).
- [x] Added [type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [x] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

As discussed here: https://github.com/pandas-dev/pandas/issues/29738#issuecomment-1407693166

Offering this up as a potential solution to make `Series.tolist` return `None` (python native types) in place of `pd.NA`. This would make `Series.tolist` consistent with `Series.to_dict` which at the moment differ:

```
In [1]: import pandas as pd

In [2]: ser = pd.Series([1, pd.NA], dtype="Int64")

In [3]: ser.to_dict()
Out[3]: {0: 1, 1: None}

In [4]: ser.tolist()
Out[4]: [1, <NA>]
```

I don't think this fully closes #29738 as there may still be an open question about `__iter__`. 
This pull request is stale because it has been open for thirty days with no activity. Please [update](https://pandas.pydata.org/pandas-docs/stable/development/contributing.html#updating-your-pull-request) and respond to this comment if you're still interested in working on this.