BUG: Fix logical method Non 1D Extension Arrays
- [x] closes #61866 
- [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).
- [ ] Added type annotations](https://pandas.pydata.org/pandas-docs/dev/development/contributing_codebase.html#type-hints) to new arguments/methods/functions.
- [ ] Added an entry in the latest `doc/source/whatsnew/vX.X.X.rst` file if fixing a bug or adding a new feature.

Now, ExtensionArrays handle these cases like NumPy arrays do by returning NotImplemented when they can’t perform the operation.
So if the other operand  can handle it, it takes over and the operation succeeds instead of just showing error and stopping execution for the entire code.


