BUG:Can't calculate quantiles from Int64Dtype Series when results are floats

- [x] closes #42626
- [x] tests added / passed
- [x] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them
- [x] whatsnew entry

needs a release note. fixing a regression so target 1.3.2 thanks @debnathshoham  @meeseeksdev backport 1.3.x Something went wrong ... Please have  a look at my logs. In summary and for the record this changed behavior from 1.2.5.

1.2.5 always returned an object array of floats when `q` is list-like. If `q` is a scalar the return type was always a Python float (as documented https://pandas.pydata.org/pandas-docs/dev/reference/api/pandas.Series.quantile.html)


<details>

```
>>> pd.__version__
'1.2.5'
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile([0, 0.75])
>>> result
0.00    1.0
0.75    2.5
dtype: object
>>> 
>>> type(result[0])
<class 'float'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile([0])
>>> result
0.0    1.0
dtype: object
>>> 
>>> type(result[0])
<class 'float'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile([0.75])
>>> result
0.75    2.5
dtype: object
>>> 
>>> type(result[0.75])
<class 'float'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile(0.75)
>>> result
2.5
>>> 
>>> type(result)
<class 'float'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile(0)
>>> result
1.0
>>> 
>>> type(result)
<class 'float'>
```

</details>

1.3.2 will now return nullable integer (Int64) or numpy float (float64) depending on the values in the result when `q` is list-like. If `q` is a scalar the return type is now a numpy float or a numpy int. (inconsistent with documentation)

<details>

```
>>> pd.__version__
'1.4.0.dev0+415.g99cf794ae2'
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile([0, 0.75])
>>> result
0.00    1.0
0.75    2.5
dtype: float64
>>> 
>>> type(result[0])
<class 'numpy.float64'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile([0])
>>> result
pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantil0.0    1
dtype: Int64
>>> 
>>> type(result[0])
<class 'numpy.int64'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile([0.75])
>>> result
0.75    2.5
dtype: float64
>>> 
>>> type(result[0.75])
Series([1, 2, 3, pd.NA], dtype="Int64").quantile(0<class 'numpy.float64'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile(0.75)
>>> result
2.5
>>> 
>>> type(result)
<class 'numpy.float64'>
>>> 
>>> result = pd.Series([1, 2, 3, pd.NA], dtype="Int64").quantile(0)
>>> result
1
>>> 
>>> type(result)
<class 'numpy.int64'>
```

</details>