Preserve EA dtype in DataFrame.stack
closes #23077

There were two bugs in master (not present in 0.23.4), probably from the SparseArray PR

1. We need to unbox the EA values from Series before passing to `EA._concat_same_type`
2. We need to followup with a `take` to get the correct order.
