Is it possible to use Captive Portal for WiFi and WPA2-EAP at the same
time?
Yes is absolutely possible
How to achieve it?
In General it is achieved by giving wall gardened access to user even if he and successfully authenticated EAP authentication , it is called chaining eap authentication with webauth , i have done this is cisco wlc and free radius environment quite easily
Is there any EAP supporting Captive Portal ?
Coova offers this functionality with its very basic version which can be found at
http://coova.github.io/CoovaChilli/WPACaptivePortal/
for over view the request and respose of Radius is as :-
Access-Request packet from host 192.168.100.200:2084, id=14, length=171
User-Name = nobody
EAP-Message = 0x020200061900
ChilliSpot-Config = allow-wpa-guests
Calling-Station-Id = 00-11-24-90-XX-XX
Called-Station-Id = 00-06-25-C5-XX-XX
NAS-Port-Type = Wireless-802.11
NAS-Port = 1
NAS-IP-Address = 192.168.100.200
NAS-Identifier = 00:06:25:c6:xx:xx
.. EAP Access Challenge/Request and TLS Termination ..
Sending Access-Accept of id 19 to 192.168.100.200 port 2084
ChilliSpot-Config := require-uam-auth
MS-MPPE-Recv-Key = 0x317f2c50e739bd69d14be1d09ec111abe3f562886879b70eee16395637dc5eb5
MS-MPPE-Send-Key = 0xcbc74e30dce41c343b4afe0ea90b7a6413b659bba3a330bcd265da9df4e85ae7
EAP-Message = 0x03070004
User-Name = nobody
Hope this will help you