ENH: Support `Series[bool]` as indexer for `iloc.__getitem__`  
- [x] closes #60994 
- [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.

Hi! The test on lines 742-743 calls `.iloc` with a boolean mask successfully:

```python
result = df.iloc[np.array([True] * len(mask), dtype=bool)]
tm.assert_frame_equal(result, df)
```

I noticed I should add another test with false values so I have done so.

```python
result2 = df.iloc[np.array([True, False, True, False, True], dtype=bool)]
tm.assert_frame_equal(result2, DataFrame({"a": [0, 2, 4]}, index=["A", "C", "E"]))
``` While reviewing this, I realized my tests address `.iloc` when passing `boolean` masks rather than `Series[bool]` as #60994 originally intended. I will be updating my tests accordingly. 

That being said the new tests improve coverage for `boolean` mask behavior for `.iloc`, which I think is helpful. Thanks @arthurlw 