Fix typing for extension arrays and extension dtypes without isin and astype
Same as #39501 by removing changes related to `isin` and the overloads for `astype` and return type for `astype`

Per discussion with @simonjayhawkins  https://github.com/pandas-dev/pandas/pull/39501#issuecomment-798617105

